package com.ymatou.iapi.reachpromotion.parameter;

import java.util.Date;
import java.util.List;

import com.ymttest.utils.compare.parameter.compareKey;

public class PromotionPolicy {
	/**
	 * 促销活动ID
	 */
	@Role("key")
	@compareKey
	private int PromotionId;
	/**
	 * 买手ID
	 */
	private int SellerId;
	/**
	 * 促销策略
	 */
	private int PromotionType;
	/**
	 * 促销活动名称
	 */
	private String PromotionName;

	/**
	 * 促销活动描述
	 */
	private String PromotionDesc;

	/**
	 * 促销开始时间
	 */
	private String PromotionBeginTime;

	private String PromotionEndTime;

	/**
	 * 买家促销活动限制参加次数（0代表无限制）
	 */
	private int PromotionLimitNum;

	/**
	 * 是否使用优惠券
	 */
	private boolean CanUseSellerCoupon;

	/**
	 * 是否仅限同商品
	 */
	private boolean IsSameProductUse;

	/**
	 * 是否指定商品参加
	 */
	private boolean IsSpecifyProduct;

	/**
	 * 是否排除商品参加
	 */
	private boolean IsLimitProduct;

	/**
	 * 活动内容
	 */
	private List<PromotionValue> PromotionValues;

	/**
	 * 参与或排除促销的商品，不需返回的地方直接赋值为空对象
	 */
	private List<PromotionProduct> PromotionProducts;

	public int getPromotionId() {
		return PromotionId;
	}

	public void setPromotionId(int promotionId) {
		PromotionId = promotionId;
	}

	public int getSellerId() {
		return SellerId;
	}

	public void setSellerId(int sellerId) {
		SellerId = sellerId;
	}

	public int getPromotionType() {
		return PromotionType;
	}

	public void setPromotionType(int promotionType) {
		PromotionType = promotionType;
	}

	public String getPromotionName() {
		return PromotionName;
	}

	public void setPromotionName(String promotionName) {
		PromotionName = promotionName;
	}

	public String getPromotionDesc() {
		return PromotionDesc;
	}

	public void setPromotionDesc(String promotionDesc) {
		PromotionDesc = promotionDesc;
	}

	public String getPromotionBeginTime() {
		return PromotionBeginTime;
	}

	public void setPromotionBeginTime(String promotionBeginTime) {
		PromotionBeginTime = promotionBeginTime;
	}

	public String getPromotionEndTime() {
		return PromotionEndTime;
	}

	public void setPromotionEndTime(String promotionEndTime) {
		PromotionEndTime = promotionEndTime;
	}

	public int getPromotionLimitNum() {
		return PromotionLimitNum;
	}

	public void setPromotionLimitNum(int promotionLimitNum) {
		PromotionLimitNum = promotionLimitNum;
	}

	public boolean isCanUseSellerCoupon() {
		return CanUseSellerCoupon;
	}

	public void setCanUseSellerCoupon(boolean canUseSellerCoupon) {
		CanUseSellerCoupon = canUseSellerCoupon;
	}

	public boolean isIsSameProductUse() {
		return IsSameProductUse;
	}

	public void setIsSameProductUse(boolean isSameProductUse) {
		IsSameProductUse = isSameProductUse;
	}

	public boolean isIsSpecifyProduct() {
		return IsSpecifyProduct;
	}

	public void setIsSpecifyProduct(boolean isSpecifyProduct) {
		IsSpecifyProduct = isSpecifyProduct;
	}

	public boolean isIsLimitProduct() {
		return IsLimitProduct;
	}

	public void setIsLimitProduct(boolean isLimitProduct) {
		IsLimitProduct = isLimitProduct;
	}

	public List<PromotionValue> getPromotionValues() {
		return PromotionValues;
	}

	public void setPromotionValues(List<PromotionValue> promotionValues) {
		PromotionValues = promotionValues;
	}

	public List<PromotionProduct> getPromotionProducts() {
		return PromotionProducts;
	}

	public void setPromotionProducts(List<PromotionProduct> promotionProducts) {
		PromotionProducts = promotionProducts;
	}

}
